Learning problem generator for introductory programming courses

نویسندگان

چکیده

Automatic learning-problem generation saves effort on creating problem banks. It allows banks containing thousands problems, which prevents cheating, training until mastery, and lets intelligent tutoring systems find problems for every learning situation. We present a generator ToP, designed to generate introductory programming courses from open-source code. supports teaching determining the order of expression evaluation program tracing. was integrated into CompPrehension tutor initial update them fly. used in studies that demonstrated generated are indistinguishable human-authored ones.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Effectiveness of problem-based learning in introductory business courses

Problem-based learning (PBL) is an instructional approach that provides learners with opportunities to identify solutions to ill-structured, real-world problems. Previous research provides evidence to support claims about the positive effects of PBL on cognitive skill development and knowledge retention. This study contributes to existing literature by exploring the influence of PBL on affectiv...

متن کامل

Python as a Programming Language for the Introductory Programming Courses

Lappeenranta University of Technology Department of Information Technology Jussi Pekka Kasurinen Python as a programming language for the introductory programming courses Thesis for the Degree of Bachelor of Science in Technology

متن کامل

Novices' Progress in Introductory Programming Courses

This paper presents an approach for educators to evaluate student progress throughout a course, and not merely based on a final exam. We introduce progress reports and describe how these can be used as a tool to evaluate student learning and understanding during programming courses. Complemented with data from surveys and the exam, the progress reports can be used to build an overall picture of...

متن کامل

Some Pitfalls in Introductory Programming Courses

This paper discusses some difficulties in teaching introductory courses to programming, paying particular attention to their mathematical nature. We consider some aspects, which have not been commented in detail in textbooks and often neglected by course outlines and schedules. Some of these are constructing complex conditions, exceeding array bound, calculating infinite series in conjunction w...

متن کامل

Language Trends in Introductory Programming Courses

Deciding what to teach novice programmers about programming and, in particular, which programming language to teach to novice programmers, and how to teach it, is a common topic for debate within universities. Should an industry relevant programming language be taught, or should a language designed for teaching novices be used? In order to design tools and methodologies for the teaching of novi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Software impacts

سال: 2023

ISSN: ['2665-9638']

DOI: https://doi.org/10.1016/j.simpa.2023.100519